package com.cdp.system.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 变形性能视图对象 (VO)
 */
@Data
public class DeformationPerformanceVO {

    @JsonProperty("id")
    private Integer id; // 变形性能ID
    @JsonProperty("shrinkage7d")
    private Double shrinkage7d; // 7天自收缩 (%)
    @JsonProperty("shrinkage28d")
    private Double shrinkage28d; // 28天自收缩 (%)
    @JsonProperty("regionName")
    private Integer regionName; // 地区名称
    @JsonProperty("regionNameStr")
    private String regionNameStr; // 地区名称的字符串表示（一般用于输出）

    @JsonProperty("waterContent")
    private Double waterContent; // 水用量 (kg/m³)
    @JsonProperty("cementId")
    private Integer cementId; // 水泥ID
    @JsonProperty("cementContent")
    private Double cementContent; // 水泥用量 (kg/m³)
    @JsonProperty("flyAshId")
    private Integer flyAshId; // 粉煤灰ID
    @JsonProperty("flyAshContent")
    private Double flyAshContent; // 粉煤灰用量 (kg/m³)
    @JsonProperty("sandId")
    private Integer sandId; // 砂ID
    @JsonProperty("sandContent")
    private Double sandContent; // 砂用量 (kg/m³)
    @JsonProperty("stoneId")
    private Integer stoneId; // 石类型ID
    @JsonProperty("stoneContent")
    private Double stoneContent; // 石用量 (kg/m³)


    @JsonProperty("synergyId")
    private Integer synergyId; // 增效剂ID
    @JsonProperty("synergyDosage")
    private Double synergyDosage; // 增效剂掺量 (%)


    @JsonProperty("cementModel")
    private String cementModel;  //<!-- 水泥型号 -->
    @JsonProperty("sandType")
    private String sandType;  //<!-- 砂类型-->
    @JsonProperty("stoneParticlesizedistribution")
    private String stoneParticlesizedistribution; //  <!-- 石头颗粒级配 -->


    @JsonProperty("flyashGrade")
    private String flyashGrade; // <!-- 粉煤灰型号 --

    private Integer reducerId;


    private String waterModel;//水型号
    private String sandModel;//砂型号
    private String stoneModel;//石头型号
    private String flyModel;//粉煤灰型号
    private String waterReducerModel; //减水剂型号
    private String agentModel;      //增效剂型号
    private String mineralPowderModel;  //矿粉型号
    private String otherAdmixturesModel;   //其他型号
    private String swellingagentModel;//膨胀剂型号


    private SysWaterVO sysWaterVO; //水
    private SysCementVO sysCementVO; //水泥
    private SysStoneVO sysStoneVO; //石头
    private SysSandVO sysSandVO; //砂
    private SysFlyashVO sysFlyashVO; //粉煤灰
    private SysEfficiencyAgentVO sysEfficiencyAgentVO; //增效剂
    private SwellingagentVO swellingagentVO; // 膨胀剂
    private AdditiveWaterReducerVO additiveWaterReducerVO;//减水剂;
    private SysMineralPowderVO mineralPowderVO;  //矿粉
    private SysOtherAdmixturesVO sysOtherAdmixturesVO; // 其他
    private Long agentId;


    private String powderId;    // 矿粉

    private String admixturesId;  // 其他

    private Integer swellingagentId;//膨胀剂


    private Integer waterId;


    private BigDecimal waterDosage;  //水掺量（%）

    private BigDecimal powderDosage;  //矿粉掺量

    private BigDecimal admixturesDosage; // 其他参合料掺量

    private BigDecimal swellingagentDosage; //膨胀剂

    // 减水剂掺量 (%)
    private BigDecimal waterReducerDosage;


}
